package com.tiancheng.trade.payment.channel.ums.params;

import lombok.Data;

/**
 * @Author: likailun
 * @Description: 二维码支付通知消息
 * @Date: create in 2021/9/7 11:47 上午
 */
@Data
public class UmsQrcNotifyResult extends UmsQrcBase {
    /**
     * 原交易类型<br/>
     * 消费交易 0310000903、
     * 消费冲正交易 0320000903、
     * 消费撤销交易 0330000903、
     * 退货交易 0340000903、
     * 预授权交易 0290000903、
     * 预授权冲正交易 0290100903、
     * 预授权撤销交易 0370000903、
     * 预授权完成交易 0380000903、
     * 预授权完成冲正交易 0380100903、
     * 预授权完成撤销交易 0390000903
     */
    private String origReqType;

    /**
     * 交易币种
     */
    private String currencyCode;
    /**
     * 交易金额
     */
    private Integer txnAmt;

    /**
     * 原交易应答码
     */
    private String origRespCode;
    /**
     * 原交易应答信息
     */
    private String origRespMsg;
    /**
     * 原始订单号
     */
    private String origOrderNo;
    /**
     * 原始订单时间
     */
    private String origOrderTime;
    /**
     * 商户代码
     */
    private String merId;
    /**
     * 商户类别
     */
    private String merCatCode;
    /**
     * 商户名称
     */
    private String merName;
    /**
     * 终端号
     */
    private String termId;
    /**
     * 付款凭证号
     */
    private String voucherNum;
    /**
     * 优惠信息-银联返回的
     */
    private String couponInfo;
    /**
     * 优惠信息
     */
    private CouponInfo couponInfoBean;
    /**
     * 初始交易金额，与 couponInfo 字段同时出现
     */
    private Integer origTxnAmt;
    /**
     * 订单号
     */
    private String orderNo;

    @Data
    public static class CouponInfo{
        /**
         * 项目编号
         */
        private String id;
        /**
         * 项目简称
         */
        private String desc;

        /**
         * 项目类型
         */
        private String type;
        /**
         * 抵消交易金额
         */
        private Integer offstAmt;
        /**
         * 出资方
         */
        private String spnsrId;

    }


}
